// miniprogram/components/matchinfo/matchinfo.js

const app = getApp()
Component({
 
properties: {
  isborderradio:{
    type: Boolean,
    value:true

  },
  isopenmoreinfo:{
    type: Boolean,
    value:false
  },

 Pmatchinfo:{
    type: Object,
    value:undefined,
    observer: function (newVal, oldVal) {
      
      this._matchinfopropertyChange(newVal,oldVal);
 
   } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
  
  },
  baseimgaeUrl:
  {
    type:String,
    value:""
  }
},
  /**
   * 页面的初始数据
   */
  data: {
    staticUrl: app.globalData.staticUrl,
    matchinfo:new Object()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
     
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 组件的方法列表
   * 更新属性和数据的方法与更新页面数据的方法类似
   */
  methods:
  {
    //打开playerscorecard 页面 
    _opencourseNavgate (e) {
      e = this.data.matchinfo.courseinfo.courseadress;  
      if(!e){
        return ;
      }
      var latitude =  Number(e.latitude);
      var longitude =  Number(e.longitude);
      console.log(e);
      console.log(latitude);
      console.log(longitude);
   
          wx.openLocation({//​使用微信内置地图查看位置。
            latitude: latitude,//要去的纬度-地址
            longitude: longitude,//要去的经度-地址
            name: e.name,
            address:e.address
          })
        
    },

    
    _matchinfopropertyChange: function (newVal, oldVal) {
   
      if(newVal.matchname.indexOf('课后赛')>=0){
          this.setData({isclass:true});
      }
      else  if(newVal.matchname.indexOf('云端')>=0){
        this.setData({iscloud:true});
      }       this.setData({
         matchinfo: newVal
         
       });

       console.log("_matchinfopropertyChange",newVal);
       
  },




  _matchleaderspropertyChange: function (newVal, oldVal) {
    
  },
   
   ///填充swiper的高度，它不能自适应
   fillheight:function(){
    
     
          //填充所有的swiperg高度
          var obj = wx.createSelectorQuery();
          obj.selectAll("#vscoring"+ this.data.currentTab).boundingClientRect(function(rect){
            rect.width   // 节点的宽度
            rect.height  // 节点的高度
            
          }).exec();
      
         
        
   },

    //  tab切换逻辑
    swichNav: function( e ) {
      var that = this;
      if( this.data.currentTab === e.target.dataset.current ) {
          return false;
      } else {
          that.setData( {
              currentTab: e.target.dataset.current
          })
          this.fillheight();
         

      }
     },
  
      bindChange: function( e ) {
      var that = this;
      that.setData( { currentTab: e.detail.current });
    },
   
    _openmatchreg:function(e){
       // 微信小程序中是通过triggerEvent来给父组件传递信息的
      this.triggerEvent('_openmatchreg', {
        matchinfo: this.data.matchinfo
        })  // 将参数的形式传递给父组件
    },

    _openmatch:function(e){
      // 微信小程序中是通过triggerEvent来给父组件传递信息的
     this.triggerEvent('_openmatch', {
       matchinfo: this.data.matchinfo
       })  // 将参数的形式传递给父组件
   },

   _openlive:function(e){
     // 微信小程序中是通过triggerEvent来给父组件传递信息的
      this.triggerEvent('_openlive', {
             matchinfo: this.data.matchinfo
          })  // 将参数的形式传递给父组件

       
   }
  }

})